package com.lingyuan.product.domain.vo;

import com.lingyuan.product.domain.SkuSaleAttrValueEntity;
import com.lingyuan.product.domain.SpuAttrValueEntity;
import com.lingyuan.product.domain.SpuEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName SpuVo
 * @Description 描述 添加商品封装类
 * @Author guoxin
 * @Date 2024/9/19 19:28
 */
@Data
public class SpuVo {
    /**
     * spu信息
     */
    private SpuEntity spuEntity;
    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 副标题
     */
    private String skuSubtitle;
    /**
     * 图片
     */
    private String image;
    /**
     * 描述
     */
    private String descipt;
    /**
     * spu属性信息
     */
    private String productAttrValue;
    /**
     * sku属性信息
     */
    private List<SkuSaleAttrVo> attrVoList;
    /**
     * 属性列表
     */
    //private Long attrId;
    private List<DuoTableData> duoTableData;

    @Data
    public static class SkuSaleAttrVo{
       private String title;
       private String oldTitle;
       private List<AttrVo> attrVosList;
    }
    @Data
    public static  class  AttrVo{
        private String value;
        private String oldValue;
    }
    @Data
    //用于表示duoTableData中的条目
    public static class DuoTableData{
        private String skuNo;//sku编号
        private BigDecimal weight; //重量
       private Integer stock; //库存
       private BigDecimal price; //价格
    }
}
